package com.bytecamp.testplatform.service;

import com.bytecamp.testplatform.model.TestResult;
import java.util.List;

public interface TestResultService {
    /**
     * 执行单个测试用例并保存结果
     *
     * @param caseId  测试用例ID
     * @param baseUrl
     * @return 执行结果描述（如"执行成功，通过"）
     */
    String executeAndSave(Long caseId, String baseUrl);

    /**
     * 批量执行某个接口的所有用例
     *
     * @param apiId   接口ID
     * @param baseUrl
     * @return 批量执行结果（如"共执行5个用例，通过3个"）
     */
    String batchExecuteAndSave(Long apiId, String baseUrl);

    /**
     * 查询测试结果
     * @param caseId 用例ID（可选，为空则查所有）
     * @param apiId 接口ID（可选，为空则查所有）
     * @return 结果列表
     */
    List<TestResult> getResults(Long caseId, Long apiId);
}
